package com.hrg.seer.sdk.rbk.api;

import lombok.Getter;

@Getter
public enum MiscApiEnum {
	// 其他API（端口：19210）
	ROBOT_OTHER_PLAY_AUDIO_REQ(6000, "播放音频", 19210),
	ROBOT_OTHER_SETDO_REQ(6001, "设置 DO", 19210),
	ROBOT_OTHER_SETDOS_REQ(6002, "批量设置 DO", 19210),
	ROBOT_OTHER_SETRELAY_REQ(6003, "设置继电器", 19210),
	ROBOT_OTHER_SOFTEMC_REQ(6004, "软急停", 19210),
	ROBOT_OTHER_SETCHARGINGRELAY_REQ(6005, "设置充电继电器", 19210),
	ROBOT_OTHER_PAUSE_AUDIO_REQ(6010, "暂停播放音频", 19210),
	ROBOT_OTHER_RESUME_AUDIO_REQ(6011, "继续播放音频", 19210),
	ROBOT_OTHER_STOP_AUDIO_REQ(6012, "停止播放音频", 19210),
	ROBOT_OTHER_SETVDI_REQ(6020, "设置虚拟 DI", 19210),
	ROBOT_OTHER_UPLOAD_AUDIO_REQ(6030, "上传音频文件", 19210),
	ROBOT_OTHER_DOWNLOAD_AUDIO_REQ(6031, "下载音频文件", 19210),
	ROBOT_OTHER_AUDIO_LIST_REQ(6033, "获取音频文件列表", 19210),
	ROBOT_OTHER_SET_FORK_HEIGHT_REQ(6040, "设置货叉高度", 19210),
	ROBOT_OTHER_STOP_FORK_REQ(6041, "停止货叉", 19210),
	ROBOT_OTHER_WRITE_PERIPHERAL_DATA_REQ(6049, "写入外设用户自定义数据", 19210),
	ROBOT_OTHER_ROLLER_FRONT_ROLL_REQ(6051, "辊筒(皮带)向前滚动", 19210),
	ROBOT_OTHER_ROLLER_BACK_ROLL_REQ(6052, "辊筒(皮带)向后滚动", 19210),
	ROBOT_OTHER_ROLLER_LEFT_ROLL_REQ(6053, "辊筒(皮带)向左滚动", 19210),
	ROBOT_OTHER_ROLLER_RIGHT_ROLL_REQ(6054, "辊筒(皮带)向右滚动", 19210),
	ROBOT_OTHER_ROLLER_FRONT_LOAD_REQ(6055, "辊筒(皮带)前上料", 19210),
	ROBOT_OTHER_ROLLER_FRONT_UNLOAD_REQ(6056, "辊筒(皮带)前下料", 19210),
	ROBOT_OTHER_ROLLER_FRONT_PRE_LOAD_REQ(6057, "辊筒(皮带)前预上料", 19210),
	ROBOT_OTHER_ROLLER_BACK_LOAD_REQ(6058, "辊筒(皮带)后上料", 19210),
	ROBOT_OTHER_ROLLER_BACK_UNLOAD_REQ(6059, "辊筒(皮带)后下料", 19210),
	ROBOT_OTHER_ROLLER_BACK_PRE_LOAD_REQ(6060, "辊筒(皮带)后预上料", 19210),
	ROBOT_OTHER_ROLLER_LEFT_LOAD_REQ(6061, "辊筒(皮带)左上料", 19210),
	ROBOT_OTHER_ROLLER_LEFT_UNLOAD_REQ(6062, "辊筒(皮带)左下料", 19210),
	ROBOT_OTHER_ROLLER_RIGHT_LOAD_REQ(6063, "辊筒(皮带)右上料", 19210),
	ROBOT_OTHER_ROLLER_RIGHT_UNLOAD_REQ(6064, "辊筒(皮带)右下料", 19210),
	ROBOT_OTHER_ROLLER_LEFT_PRE_LOAD_REQ(6065, "辊筒(皮带)左预上料", 19210),
	ROBOT_OTHER_ROLLER_RIGHT_PRE_LOAD_REQ(6066, "辊筒(皮带)右预上料", 19210),
	ROBOT_OTHER_ROLLER_STOP_REQ(6067, "辊筒(皮带)停止", 19210),
	ROBOT_OTHER_ROLLER_LEFT_RIGHT_INVERSE_REQ(6068, "辊筒(皮带)左右反向", 19210),
	ROBOT_OTHER_ROLLER_FRONT_BACK_INVERSE_REQ(6069, "辊筒(皮带)前后反向", 19210),
	ROBOT_OTHER_JACK_LOAD_REQ(6070, "顶升机构上升", 19210),
	ROBOT_OTHER_JACK_UNLOAD_REQ(6071, "顶升机构下降", 19210),
	ROBOT_OTHER_JACK_STOP_REQ(6072, "顶升机构停止", 19210),
	ROBOT_OTHER_JACK_SET_HEIGHT_REQ(6073, "顶升定高", 19210),
	ROBOT_OTHER_RESET_CARGO_REQ(6080, "清除载货状态", 19210),
	ROBOT_OTHER_HOOK_LOAD_REQ(6082, "牵引上料", 19210),
	ROBOT_OTHER_HOOK_UNLOAD_REQ(6083, "牵引下料", 19210),
	ROBOT_OTHER_SET_MODBUS_REQ(6086, "写入modbus数据", 19210),
	ROBOT_OTHER_SLAM_REQ(6100, "开始扫描地图", 19210),
	ROBOT_OTHER_ENDSLAM_REQ(6101, "停止扫描地图", 19210),
	ROBOT_OTHER_CALIBRATE_REQ(6110, "开始标定", 19210),
	ROBOT_OTHER_ENDCALIBRATE_REQ(6111, "取消标定", 19210),
	ROBOT_OTHER_CALIB_RESULT_REQ(6112, "获取当前标定结果", 19210),
	ROBOT_OTHER_CALIB_ALLINONE2_REQ(6115, "标定过程可视化", 19210),
	ROBOT_OTHER_SET_MOTOR_ENABLE_REQ(6201, "电机使能与去使能", 19210),
	ROBOT_OTHER_CLEAR_GOODS_REQ(6801, "解绑指定货物", 19210),
	ROBOT_OTHER_CLEAR_CONTAINER_REQ(6802, "从指定料箱解绑货物", 19210),
	ROBOT_OTHER_CLEAR_ALL_CONTAINERS_GOODS_REQ(6803, "从所有料箱解绑货物", 19210),
	ROBOT_OTHER_SET_CONTAINER_GOODS_REQ(6804, "绑定货物到料箱", 19210),
	ROBOT_OTHER_UPDATE_TRANSPARENT_DATA_REQ(6900, "更新透传数据", 19210),
	ROBOT_OTHER_BIN_DETECT_REQ(6901, "库位检测", 19210),
	ROBOT_OTHER_REPLAY_REQ(6910, "Replay", 19210);

	MiscApiEnum(int apiNo, String name, int port) {
		this.apiNo = apiNo;
		this.name = name;
		this.port = port;
	}
	
	private final int apiNo;
	private final String name;
	private final int port;
}
